//package com.zudada.servermain.util;
//
//import com.aliyun.oss.OSS;
//import com.aliyun.oss.OSSClientBuilder;
//import com.zudada.servermain.Properties.aliyunproperties;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.stereotype.Component;
//import org.springframework.web.multipart.MultipartFile;
//
//import java.io.IOException;
//import java.io.InputStream;
//import java.util.UUID;
//
//@Slf4j
//@Component
//public class AliOSS {
//    @Value("${aliyun.oss.endpoint}")
//    private String endpoint;
//    @Value("${aliyun.oss.accessKeyId}")
//    private String accessKeyId;
//    @Value("${aliyun.oss.accessKeySecret}")
//    private String accessKeySecret;
//    @Value("${aliyun.oss.bucketName}")
//    private String bucketName;
//    @Autowired
//    private com.zudada.servermain.Properties.aliyunproperties aliyunproperties;
//
//    public String upload(MultipartFile file) throws IOException {
//        String endpoint = aliyunproperties.getEndpoint();
//        String accessKeyId = aliyunproperties.getAccessKeyId();
//        String accessKeySecret = aliyunproperties.getAccessKeySecret();
//        String bucketName = aliyunproperties.getBucketName();
//        // 获取上传的文件的输入流
//        InputStream inputStream = file.getInputStream();
//
//        // 避免文件覆盖
//        String originalFilename = file.getOriginalFilename();
//        String fileName = UUID.randomUUID().toString() + originalFilename.substring(originalFilename.lastIndexOf("."));
//
//        //上传文件到 OSS
//        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
//        ossClient.putObject(bucketName, fileName, inputStream);
//        log.info(endpoint.split("//")[0]);
//        log.info(endpoint.split("//")[1]);
//        //文件访问路径
//        String url = endpoint.split("//")[0] + "//" + bucketName + "." + endpoint.split("//")[1] + "/" + fileName;
//        // 关闭ossClient
//        ossClient.shutdown();
//        return url;// 把上传到oss的路径返回
//    }
//
//    public void deleteFileByUrl(String url) {
//        String s = removeUrlPrefix(url);
//        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);// 删除文件或目录。如果要删除目录，目录必须为空。
//        ossClient.deleteObject(bucketName, s);
//// 关闭OSSClient。
//        ossClient.shutdown();
//    }
//
//    public String removeUrlPrefix(String url) {
//        String prefix = "https://web-tatlis.oss-cn-shenzhen.aliyuncs.com/";
//        if (url.startsWith(prefix)) {
//            return url.substring(prefix.length());
//        } else {
//            return url; // 如果URL不以指定前缀开头，则返回原始URL
//        }
//    }
//}
